package code.whmmm.util.simple.serialize.inter;

/**
 * <p><b>
 * 序列化接口
 * </b></p>
 * <br/>
 *
 * @author Zero
 * @date 9/11/2019 9:00 PM
 */
public interface SerializeUtil {

    /**
     * 序列化
     *
     * @return 字节数组
     */
    byte[] serialize(Object obj);

    /**
     * 反序列化
     *
     * @param bytes  字节数组
     * @param tClass 类
     * @param <T>    返回值类型
     * @return 对象
     */
    <T> T unSerialize(byte[] bytes, Class<T> tClass);
}
